import { request,request1} from "../pages/utils/request.js";
const hostUrl = 'http://192.168.0.105:80';
const bgHostUrl = "http://192.168.0.105:9200";
const hostUrl1 = "http://192.168.0.109:8080";
const hostIp = "192.168.0.109";
const hostPort = "9200";
export {hostIp,hostPort};
//上传聊天图片和评论图片
const commentImgUrl = hostUrl+'/Userimages/uploadComment';
//上传售后图片
const customerServer = hostUrl+'/Userimages/uploadAfterSalePicAndChatPic';
export {commentImgUrl,customerServer,hostUrl,bgHostUrl};
//====================================下面是代理==============================================================
//提现记录列表接口80端口agents/withdraw/list get请求
//参数:id,currentPage当前页参数,pageSize显示的条数
export function getAgentMoneyHistory(data){
  //api这里自动加上session不需要传参了
  return request1({
      url:hostUrl+"/agents/withdraw/list",
      data:data
  })
}

 
/**
    agentId:1
    createDate:"2020-06-17 10:53:26"
    getAmount:10
    id:1
    name:"NIKE官方旗舰店"
    transactionPrice:10000
    type:1
    id,currentPage当前页参数,pageSize 显示的条数, 
    type显示全部不用传,查询商家传1查询用户传0
    返回的status0是待打款1是已打款
 * 
 * **/ 






export function getAgentList(data){
  //api这里自动加上session不需要传参了
  return request1({
      url:hostUrl+"/agents/index",
      data:data
  })
}



// 真实姓名 name;
// 注册时间createTime;
// 地址address;
// 账号状态1:正常 0:
// 待审核status;
// 账户余额balance;
// 支付宝收款账号
// alipayNumber;
// 邀请人数
// inviteNumber;
// 佣金总额
// totalAmount;
// 订单列表接口    
// 80端口agents/index  get请求
// 参数:id,currentPage当前页参数,pageSize 显示的条数, type 显示全部不用传,查询商家传1   查询用户传0
// 查看是否注册过    80端口  agents/exist    get请求
//  参数:   phone
// 返回值: 1:已通过审核就直接进入主页    0:待审核显示等待审核     返回其他的就是没有注册过
export function checkRegister(phone){
  //api这里自动加上session不需要传参了
  return request1({
      url:hostUrl+'/agents/exist?phone='+phone,
  })
}


// 入驻代理商接口    80端口  agents/register    post请求
//  参数:   name 真实姓名,idCard身份证号码,address住址信息,userId用户id,alipayNumber支付宝收款账号
export function agentsRegister(data){
  //api这里自动加上session不需要传参了
  return request1({
      url:hostUrl+'/agents/register',
      method:"post", 
      header:{
        // 'Cookie':wx.getStorageSync('merchantLoginInfo').session
        'content-type': 'application/x-www-form-urlencoded', // 默认值
      },
      data:data
  })
}





// ==========================================下面是商家后台============================================

// 加载地址
// 192.168.0.109:9200/merchants/loadAdress
// 请求方式：get
// 请求参数：id
// 参数类型: Long

export function getMerchantAddress(){
    return request1({
        url:bgHostUrl+'/merchants/loadAdress',
        header:{
          'Cookie':wx.getStorageSync('merchantLoginInfo').session
        },
        data:{
           id:wx.getStorageSync('merchantLoginInfo').id
        }
    })
}




//发送验证码
//192.168.0.109:8080/sendVerifyCode
//请求方式：phone(电话),code(图形验证码)
//请求参数：file
//参数类型: String,String



//export function getImgCode(){
//  return request({
//     url:hostUrl+'/identifyingCode',
//  })
//}



/**
  售后订单字段(OrderAfterSales)
  userZfb;退款用户支付宝
userZfbName;退款用户支付宝姓名
  id;售后id//
  orderId;订单id//
  openId;用户id
  merchantId;商家id
  spec;  规格(JSON:[{规格id:数量},{规格id:数量}])
  spec[{id:"",}]
  totalMoney;退款金额
  afterSalesType;售后类型 1退款(无须退货)/2退款退货/3换货/4维修
  logisticsRecord;是否有物流记录,0无/1有
  afterSalesCause;申请售后原因
  pic; 售后图片JSON集合
  returnShippingName;买家退回物流名称
  returnShippingCode;买家退回物流单号
  refuseCause; 拒绝原因
  barterShippingName;卖家换货物流名称
  barterShippingCode;卖家换货物流单号
  status;处理状态 1等待买家处理/2等待卖家处理/3平台介入/4处理完成
  creatDate;创建时间
  updateDate;更新时间
  autoexecDate;自动执行时间
  version; 版本号//
  merchantStatus; 商家同意1/0或拒绝


更新售后
/orders/updateForAfterSales
请求方式：Post
请求参数：orderAfterSales
参数类型:OrderAfterSales
**/

export function bgUpdateForAfterSales(orderAfterSales,session){
  //api这里自动加上session不需要传参了
  return request({
      url:bgHostUrl+'/orders/updateForAfterSales',
      method:"post", 
      header:{
        'Cookie':wx.getStorageSync('merchantLoginInfo').session
      },
      data:orderAfterSales
  })
}





/**
根据订单号加载售后详情
/orders/loadAfterSales
请求方式：get
请求参数：orderId
参数类型: Long 
 * **/ 
//获取商家的售后详情
export function getBgCustomerServiceDetail(orderId,session) {
  return request({
    url: bgHostUrl+'/orders/loadAfterSales?orderId='+orderId,
    header: {
      'Cookie':session 
    },
  })
}







// 商家发货
// 商家发货
// /orders/sendOut
// 请求方式：Post
// 请求参数：info
// 参数类型: OrderInf
// shippingName物流名称编码
// shippingCode物流单号
// id订单号
// 必须传三个参数

/**
 * 可选择的物流
 * 
 * 邮政包裹/平邮 youzhengguonei
EMS   ems
顺丰 shunfeng
申通 shentong
圆通 yuantong
中通 zhongtong
汇通 huitongkuaidi
韵达 yunda
天天 tiantian
德邦 debangwuliu
国通 guotongkuaidi
全峰 quanfengkuaidi
京东 jd
 * 
 * **/ 
export function toSendGood(data,session) {
  return request({
    url: bgHostUrl+'/orders/sendOut',
    header: {
      // 'content-type': 'application/x-www-form-urlencoded', // 默认值
      'Cookie':session 
    },
    method:"post",
    data:data
  })
}



/**
 * 子账号登陆
/subAccounts/login
请求方式：Post
请求参数：username,password
参数类型: String,String
 * 
 * **/ 


  // 获取订单
  // openId; "微信用户唯一标识"
  // status; "订单状态", notes = "null/全部,0待付款/1待发货/2待收货/3待评价/4交易成功/5交易关闭/6售后中 "
  // isAbnormal;//是否正常1正常/0异常
  // orderId; //订单号
  // keywords;//查询关键字
  // start;//开始时间
  // end;//结束时间

/**
 * 商家根据条件查询订单
/orders/findOrderByObject
请求方式：get
请求参数：object
参数类型: OrderQueryObject
 * **/ 
export function getBgOrder(data1,session) {
  return request({
    header: {
      'Cookie':session 
    },
    url: bgHostUrl+'/orders/findOrderByObject',
    data:data1
  })
}

 
export function bgLoginSon(data){
  return request({
    header: {
      'content-type': 'application/x-www-form-urlencoded', // 默认值
    },
    method:"post",
    url: bgHostUrl+'/subAccounts/login',
    data:{
       ...data
    }
  })
}


 /**
  * 商家登陆
/merchants/login
请求方式：Post
请求参数：username, password
参数类型: String,String
  * 
  * **/

 export function bgLogin(data){
      return request({
        header: {
            'content-type': 'application/x-www-form-urlencoded' // 默认值
        },
        method:"post",
        url:bgHostUrl+'/merchants/login',
        data:{
           ...data
        } 
      })

 }



/**
 * 获取商家信息
/subAccounts/findMerchant
请求方式：get
请求参数：merchantId
参数类型: Long
 * 
 * **/ 

export function getMerchantMsg(id){
  return request({
    method:"get",
    url:bgHostUrl+'/merchants/findMerchant',
    data:{
       merchantId:id
    }
  })
}
// --------------------------------下面是用户---------------------------


// 根据店铺名模糊查询店铺
// 192.168.0.109:80/merchants/findStoreByName
// 请求方式：Get
// 请求参数：queryObject
// 参数类型: SearchObject
/**
 * 
 商品查询对象(SearchObject)
keyWords;搜索关键字
merchantId;商家id
sort;排序:1按销量/2按价格/3按新品
price;价格排序0升序/1降序

keyWords;"搜索关键字")
merchantId; "商家id")
sort;"排序:1按销量/2按价格/3按新品")
themeId; "所属主题id")
price"价格排序0升序/1降序")
 * 
 * **/ 
export function findStoreByName(data){
  let openId = wx.getStorageSync('loginInfo').openid;
  data.openId = openId;
  return request({
    url:hostUrl+'/merchants/findStoreByName',
    data:data
  })
}





// 根据订单id查询订单及详情
// http://192.168.0.109/order/findOrderAndDetailsByOrderId
// 请求方式：get
// 请求参数：openId, orderId
// 参数类型: String ,String
export function getOrderDetailByOrderId(id){
  let openId = wx.getStorageSync('loginInfo').openid;
  return request1({
    url:hostUrl+'/order/findOrderAndDetailsByOrderId',
    data:{
       openId,
       orderId:id
    }
  })
}




// 微信账号密码登陆
// 192.168.0.109:80/weiChatUser/loginForWeiChar
// 请求方式：Post
// 请求参数：user
// 参数类型: UserInfo
export function loginByAccount(data){
  let phone = wx.getStorageSync('loginInfo').phone;
  return request1({
    url:hostUrl+'/weiChatUser/loginForWeiChar',
    method:"post",
    data:data
  })
}




// http://192.168.0.109/chats/platform/get?openId=18679886937
export function getPushMsg(data){
  let phone = wx.getStorageSync('loginInfo').phone;
  return request1({
    url:hostUrl+'/chats/platform/get?openId='+phone,
    method:"post",
    data:data
  })
}






// 保存或更新微信用户信息
// 192.168.0.109:80/weiChatUser/updateUser
// 请求方式：Post
// 请求参数：user
// 参数类型: UserInfo
export function updateUserData(data){
  return request1({
    url:hostUrl+'/weiChatUser/updateUser',
    method:"post",
    data:data
  })
}


// 查询用户名是否被注册
// 192.168.0.109:80/weiChatUser/checkUserName
// 请求方式：get
// 请求参数：userName
// 参数类型: String
// 返回参数中true表示当前用户名可用,false表示当前用户名已被注册
export function checkUserName(name){
  return request1({
    url:hostUrl+'/weiChatUser/checkUserName',
    data:{
       userName:name
    }
  })
}




// 加载用户信息
// 192.168.0.109:80/weiChatUser/loadUser
// 请求方式：get
// 请求参数： openId
// 参数类型: String
export function loadUserMsg(){ 
  let id = wx.getStorageSync('loginInfo').openid;
  return request1({
    url:hostUrl+'/weiChatUser/loadUser',
    data:{
        openId:wx.getStorageSync('loginInfo').openid
    }
  })
}



// 小程序统计订单状态数量
// http://192.168.0.109/order/getOrderStatusNum
// 请求方式：Get
// 请求参数：openId
// 参数类型: String
export function getOrderNum(){ 
  let id = wx.getStorageSync('loginInfo').openid;
  return request1({
    url:hostUrl+'/order/getOrderStatusNum?openId='+id,
  })
}




// 根据id 加载收货地址
// http://192.168.0.109:80/weiChatUser/loadAdressOne
// 请求方式：get
// 请求参数： openId,id
// 参数类型: String,Integer
export function getAddressById(id){ 
  return request1({
    url:hostUrl+'/weiChatUser/loadAdressOne',
    data:{
       id,
       openId:wx.getStorageSync('loginInfo').openid
    }
  })
}











/**
 * 1 进入shop（店铺）页面需要传递一个 merchantid,但是名字叫id
 * **/ 
export function login(data1){ 
    //request  括号里面的参数会原封不动的出给封装的requeast
    //因为使用了 ...data 结构赋值。
    return request1({
      url:hostUrl+'/weiChatUser/saveUser',
      header:{
        "Content-Type": "application/json;charset=UTF-8"
      },  
      method: "POST",
      data:{
         ...data1
      }
    })
}

// 更新用户信息
// 192.168.0.109:80/weiChatUser/updateUser
// 请求方式：post
// 请求参数 user
// 参数类型:UserInfo
export function addPhone(data){
  //request  括号里面的参数会原封不动的出给封装的requeast
  //因为使用了 ...data 结构赋值。
  return request({
    url:hostUrl+'/weiChatUser/updateUser',
    method:"POST",
    data:{
       ...data
    }
  })
}
// 手机验证码,生成验证码并发送
// 192.168.0.109:80/sendVerifyCode
// 请求方式：get
// 请求参数：phone
// 参数类型:String
export function sendCode(phone,code){
  //request  括号里面的参数会原封不动的出给封装的requeast
  //因为使用了 ...data 结构赋值。
  return request({
    url:hostUrl+'/sendVerifyCode',
    data:{
      phone,
      code
    }
  })
}




// 生成图形验证码
// 192.168.0.109:8080/identifyingCode
// 请求方式：get
// 请求参数：无
// 参数类型: 无
export function getImgCode() {
  return request1({
     url: hostUrl+'/identifyingCode',
  })
}


/**
 * 验证码验证
192.168.0.109:80/verifyCode
请求方式：get
请求参数： phone,  code
参数类型:String,String
 * 
 * **/ 
export function checkCode(phone,code){
  //request  括号里面的参数会原封不动的出给封装的requeast
  //因为使用了 ...data 结构赋值。
  return request({
    url:hostUrl+'/verifyCode',
    data:{
      phone,
      code,
    }
  })
}

// 主页
export function getMainPageGoods(data){
  return request1({
    url: hostUrl+'/goods/loadThemeGoods',
  })
}
export function getMainSwipper(data) {
  return request1({
    url:hostUrl + '/advertising/loadAdvertising',
  })
}

// 收货地址部分
export function getAddressList(){
  console.log(wx.getStorageSync('loginInfo').openid);
  return request({
    url: hostUrl + '/weiChatUser/loadAdress',
    data:{ 
      openId:wx.getStorageSync('loginInfo').openid
    }, 
  })
}

// 删除地址
export function delAddress(id) {
  console.log(wx.getStorageSync('loginInfo').openid);
  return request({
    url: hostUrl+`/weiChatUser/deleteAddress?id=${id}&openId=${wx.getStorageSync('loginInfo').openid}`,
    method:"delete"
  })
}

export function addAddress(address){
      console.log(address);
      return request({
        url:hostUrl + '/weiChatUser/updateOrAddAddress',
        method:'post',
        header: {
          "Content-Type": "application/json;charset=UTF-8"
        },  
        data:{ 
           ...address,
        }
      })
}

export function getAllProvince(){
      return request1({
        url: hostUrl + '/weiChatUser/loadAllProvince',
        method:'get',
      })
}

// 商品详情部分
export function getGoodsDetail(id){
      return request({
        url:hostUrl+'/goods/findOneByGoodsId?id='+id,
      })
}


//发送请求，收藏店铺
export function collectStore(data) {
  return request({
    url: hostUrl + '/favorite/addFavorite',
    method:'post',
    data:{
       ...data
    }
  })
}

// 取消收藏
export function cancelCollectStore(data){
  return request({
    url: hostUrl + '/favorite/cancelFavorite',
    method:'get',
    data:{
       ...data
    }
  })
}

// 批量取消关注商品
/**
 * 请求方式：Get
请求参数：ids, openId
参数类型: Integer[] ,String**/
export function cancelCollectGoods(data1) {
  return request({
    url: hostUrl + '/favorite/batchCancelFavorite',
    method:'get',
    data:{
       ...data1
    }
  })
}




// 查询是不是已经收藏了这个店铺
// 参数是marchid he openid
// 查询是不是收藏了这件商品参数是
// openid 和 goodsId

// 返回 id （主键） 代表收藏了的店铺的索引
// 返回false 代表没有收藏这个店铺。
export function isCollect(data) {
  return request({
    url: hostUrl + '/favorite/isFavorite',
    method: 'post',
    data: {
      ...data
    }
  })
}


// 获取收藏列表，商品或者店铺都是这个请求
/**
 *  type;查询类别(0查询商品/1查询店铺)
    openId
    status商品状态 0全部,1降价中,2低库存,3失效
    currentPage当前页码
    pageSize每页显示的条数
 * 
 * **/ 
export function getCollect(data) {
  return request({
    url: hostUrl + '/favorite/findFavoriteGoods',
    method: 'post',
    data: {
      ...data
    }
  })
}




// 搜索页面的热搜



// 列表页面api
// export function getList() {
//   return request({
//     url: hostUrl + '/weiChatUser/loadAllProvince',
//   })
// }

/***
 *  需要的参数有
 *  themeId:1,
    currentPage:1,
    pageSize:10
 * 
 * 
 * **/
export function getMoreThema(data) {
  return request({
    url: hostUrl + '/goods/themeMore',
    data:{
        ...data
    }
  })
}

// 列表页面
// 搜索页面
// 商家搜索
// 都是这个接口

/**
 商品查询对象(SearchObject)
keyWords;搜索关键字
merchantId;商家id
sort;排序:1按销量/2按价格/3按新品
price;价格排序0升序/1降序

keyWords;"搜索关键字")
merchantId; "商家id")
sort;"排序:1按销量/2按价格/3按新品")
themeId; "所属主题id")
price"价格排序0升序/1降序")
商品搜索
请求方式：Get
请求参数：object
参数类型: SearchObject
currentPage "当前页码"
pageSize"每页显示的条数"
 * 
 * **/ 
export function getList(data){
    return request({
      url:hostUrl + '/goods/searchGoods',
       data:{
          ...data
       }
    })
}


//获取商家信息
// 任何页面跳转到商家页面都需要传递过来一个merchantId 
// 然后使用这个id 去获取商家信息。
export function getStoreInfo(id){
     return request1({
       url:hostUrl+'/goods/findMerchant?merchantId='+id,
     })
}

//获取商家主页信息
export function getStoreMain(data){
  return request1({
    url: hostUrl + '/goods/findGoodsByMerchant?merchantId='+data.id+'&pageSize='+data.pageSize+'&pageNum='+data.pageNum
  })
}


//添加到购物车
export function addToCart(data){
     return request({
       url: hostUrl +'/order/addOrderCart',
       method:'post',
       data:{
          ...data
       }
     })
}

// 获取购物车
export function getCart(openid) {
  return request1({
    url: hostUrl + '/order/loadOrderCart?openId='+openid,
  })
}

// 修改购物车页面的单个商品数量
export function changeNum(data) {
  return request({
    url: hostUrl + '/order/updateOrderCartGoodsCount',
    data:{
        ...data
    }
  })
}

// 删除购物车的商品
// 删除使用的是id属性不是goodsid
export function delGood(data) {
  return request({
    url: hostUrl+'/order/deleteOrderCartGoods',
    data:{
      ...data
    }
  })
}



// 添加一个订单
export function addOrder(data1){
      // let orderInfoList = orders;
      return request({
          url:hostUrl+'/order/addOrder?orderCartList',
          method:'post',
          header:{
            'content-type': 'application/json' // 默认值
          },
          data:data1.orderInfoList
      })
}


// 获取订单列表

  // 获取订单
  // openId; "微信用户唯一标识"
  // status; "订单状态", notes = "null/全部,0待付款/1待发货/2待收货/3待评价/4交易成功/5交易关闭/6售后中 "
  // isAbnormal;//是否正常1正常/0异常
  // orderId; //订单号
  // keywords;//查询关键字
  // start;//开始时间
  // end;//结束时间
export function getOrder(data1) {
  return request1({
    url: hostUrl + '/order/findOrderByStarus',
    data:data1
  })
}



//删除订单
/**
 * 用户删除订单
请求方式：Get
请求参数：ids(字符串数组), openId
参数类型: String ,String
 * 
 * **/ 
export function delOrder(data1) {
  return request({
    url:hostUrl+'/order/deleteOrder',
    data:{
       ...data1
    }
  })
}


/**
 * 用户延长收货时间
/order/extendDate
请求方式：Post
请求参数：orderInfo(订单号/用户id/版本号不能为空)
参数类型: OrderInfo


订单实体类(OrderInfo)

id;订单编号
openId;微信用户唯一标识
userName;买家名称
goodsAmount;商品总数量
payId;支付订单号
paySum;支付金额
brokerage;佣金
deliveryWay;配送方式 1快递2自取
freightCharge;运费
status ;订单状态
deleted ;是否逻辑删除0否1是
address;地址
create;下单时间
pay;付款时间
consignTime;发货时间
endTime;交易完成时间
closeTime;交易关闭时间
shippingName;物流名称
shippingCode;物流单号
message;买家留言
details;商品明细
merchantId;商家id
store;店铺名称
version;版本号
isAbnormal;是否异常 1正常/0异常
payStarus    打款状态true已打款/false未打款
receipt;商家支付宝
 * 
 * **/ 

 
export function extendDate(data1) {
  return request({
    url:hostUrl+'/order/extendDate',
    method:"post",
    data:{
       ...data1
    }
  })
}







/**
 * 申请售后
/order/applyForAfterSales
请求方式：Postp
请求参数：orderAfterSales(售后信息),  orderInfoVersion(订单版本号)
参数类型: OrderAfterSales ,String
 * 
 * **/ 


export function afterSale(data1) {
  return request({
    url: hostUrl+'/order/applyForAfterSales',
    method:'post',
    data: {
      ...data1
    }
  })
}

/***
 * 查看物流
/order/queryLogistics
请求方式：Get
请求参数：sn(物流单号),  code(物流公司编码)
参数类型: String ,String
 * **/ 

 export function queryLogistics(data){
     return request1({
         url:hostUrl+'/order/queryLogistics',
         data:{
            ...data
         }
     })
 }


//申请售后
/**
 * 申请售后
/order/applyForAfterSales
请求方式：Post
请求参数：orderAfterSales(售后信息),  orderInfoVersion(订单版本号)
参数类型: OrderAfterSales ,String



售后订单字段(OrderAfterSales)
//后端确定售后是以订单为最小单位的（经过后端确定）;

id;售后id
orderId;订单id
openId;用户id
merchantId;      商家id
spec;  规格(JSON:[{规格id:数量},{规格id:数量}])
totalMoney;退款金额
afterSalesType;售后类型 1退款(无须退货)/2退款退货/3换货/4维修
logisticsRecord;是否有物流记录,0无/1有
afterSalesCause;申请售后原因
pic; 售后图片JSON集合
returnShippingName;买家退回物流名称
returnShippingCode;买家退回物流单号
refuseCause; 拒绝原因
barterShippingName;卖家换货物流名称
barterShippingCode;卖家换货物流单号
status;处理状态 1等待买家处理/2等待卖家处理/3平台介入/4处理完成
creatDate;创建时间
updateDate;  更新时间
autoexecDate;自动执行时间
version; 版本号
merchantStatus; 商家同意1/0或拒绝
 * 
 * 
 * **/ 

 
export function applyForAfterSales(data,version){
  return request1({
      url:hostUrl+'/order/applyForAfterSales?orderInfoVersion='+version,
      method:'post',
      data:{
         ...data
      }
  })
}


//获取主题分类
/**
 * 
//  * 返回例子
 * [
    {
        "id": 1,
        "name": "新品1",
        "types": null,
        "goodsList": null
    }
   ] 
 * 
 * 
 * **/ 
export function getThemeList(){
  return request({
    url:hostUrl+'/goods/theme',
  })
}


/**
 * 用户确认收货
/order/confirm
请求方式：Post
请求参数：orderInfo
参数类型: OrderInfo
 * **/ 

 
export function confirmGetGoods(data){
  return request({
    url:hostUrl+'/order/confirm',
    method:'post',
    data:{
       ...data
    }
  })
}



// 获取评论
/**
 * 评论查询字段(GoodsCommentQueryObject)id
 openId;用户id
 merchantId;商品所属商家id
 contentType;评论类型 1好评 0差评


 /goodsComments/loadCommentDetails
请求方式：Get
请求参数：qo
参数类型: GoodsCommentQueryObject
 * 
 * 
 * **/ 

 
export function getEvaluate(data){
  return request1({
    url:hostUrl+'/goodsComments/loadCommentDetails',
    data:{
       ...data
    }
  })
}


/**
 * 
 * 添加评论
/goodsComments/addComment
请求方式：Post
请求参数：goodsComment
参数类型: GoodsComment


商品评论（GoodsComment）
id;
goodsId;商品id
specName;规格名
commentTime;评论时间
openId;用户id
nikeName;用户昵称
userPic;用户头像
contentType;评论类型 1好评 0差评
merchantId;商品所属商家id
userContent;用户评论内容
pic;评论图片
merchantContent;商家回复内容
comments;所有用户的评论和商家的回复
 * ***/ 


export function addEvaluate(data){
  return request1({
    method:"post",
    url:hostUrl+'/goodsComments/addComment',
    data:{
       ...data
    }
  })
}












/**
 * /order/uploadForAfterSalesPic
 * 
 *  
 * **/ 

 

// 上传售后图片和聊天图片
export function upload(data){
  let openId = wx.getStorageSync('loginInfo').openid;
  return request({
    url:hostUrl+'/order/uploadForAfterSalesPic?openId = '+openId,
    data:{
       ...data
    }
  })
}


//上传评论图片
/**
 * /Userimages/uploadComment
 *
请求方式：Post
请求参数：files
参数类型: MultipartFile[] 
 * **/ 
export function uploadForEvaluate(data){
   let openId = wx.getStorageSync('loginInfo').openid;
  return request1({
    url:hostUrl+'/Userimages/uploadComment?openId='+openId,
    data:{
       ...data
    }
  })
}

/**
 * 加载售后订单详情
/order/loadOneForAfterSales
请求方式：Post
请求参数：openId,  orderId
参数类型: String,Lon
 * **/ 
export function loadOneForAfterSales(data){
  return request1({
    url:hostUrl+'/order/loadOneForAfterSales',
    method:"post",
    data:{
       ...data
    }
  })
}
/**
 * 更新售后状态
/order/updateForAfterSales
请求方式：Post
请求参数：orderAfterSales
参数类型: OrderAfterSales
// 参数 
id
openId
status
version
 * **/ 

export function updateForAfterSales(data){
  return request1({
    url:hostUrl+'/order/updateForAfterSales',
    method:"post",
    data:{
       ...data
    }
  })
}



/**
 * 用户加售后列表
/order/loadOrderAfterSales
请求方式：Get
请求参数：orderQueryObject
参数类型: OrderQueryObjec
 * **/ 


//获取售后列表
export function loadOrderAfterSales(data){
  return request1({
    url:hostUrl+'/order/loadOrderAfterSales',
    method:"get",
    data:{
       ...data
    }
  })
}


/**
 * 获取商家信息
/goods/findMerchant
请求方式：Get
请求参数：merchantId
参数类型: Long
 * ***/ 

// 可以用来获取电话号码
export function findMerchant(id){
  return request({
    url:hostUrl+'/goods/findMerchant?merchantId='+id,
    method:"get",
  })
}




/**
/order/loadForAfterSalesDetails
请求方式：Post
请求参数：orderQueryObject
参数类型: OrderQueryObjec
niahao /dajianhoa 
 * **/

export function loadForAfterSalesDetails(data){
  return request({
    url:hostUrl+'/order/loadForAfterSalesDetails',
    method:"post",
    data:{
       ...data
    }
  })
}


// 待付款中订单支付
// /pay/JSAPI
// 请求方式：Post
// 请求参数：parameter
// 参数类型: Map
// 参数格式 :
// {"openId":"ou3XI5YPeSZrdv1014G2I5utAilc",//用户id
// "orderList":"[1245991795309936640,1244965970393432064]"//订单号数组字符串
// }





export function waitingPay(list){
  let openId = wx.getStorageSync('loginInfo').openid;
  return request({
    url:hostUrl+'/pay/JSAPI?openId='+openId,
    method:"post",
    data:{
       openId:wx.getStorageSync('loginInfo').openid,
       orderList:list
    }
  })
}


/**
 * 添加评论
/goodsComments/addComment
请求方式：Post
请求参数： goodsCommentList,       orderId
参数类型: List<GoodsComment>,     String
 **/ 

export function addComment(list,orderId){
  return request({
    url:hostUrl+'/goodsComments/addComment?orderId='+orderId,
    method:"post",
    data:list
  })
}



//账单信息查询
/**
 * /order/findOrderByStarus
请求方式：Get
请求参数：queryObject
参数类型:OrderQueryObject
  // openId; "微信用户唯一标识"
  // status; "订单状态", notes = "null/全部,0待付款/1待发货/2待收货/3待评价/4交易成功/5交易关闭/6售后中 "
  // isAbnormal;//是否正常1正常/0异常
  // orderId; //订单号
  // keywords;//查询关键字
  // start;//开始时间
  // end;//结束时间
 * **/ 

export function getBill(list){
  return request({
    url:hostUrl+'/order/findOrderByStarus',
    method:"get",
    data:list
  })
}


/**
 * 统计用户消费
/order/consumption
请求方式：Get
请求参数：queryObject
参数类型:OrderQueryObject
 * **/ 

export function allMoney(data1){
  return request({
    url:hostUrl+'/order/consumption',
    method:"get",
    data:{
        ...data1
    }
  })
}
  

/**
 * 用户登陆后查看是否有未读的商品评论回复
/goodsComments/findNewCommentReply
请求方式：get
请求参数：openId
参数类型: String
 * **/ 

export function findNewCommentReply(openId){
  return request({
    url:hostUrl+'/goodsComments/findNewCommentReply',
    method:"get",
    data:{
      openId:openId
    }
  })
}



